var fun={
    rand:function(min,max){
       return Math.round(Math.random()*(max-min))+min;
    },
    in_array:function(item,arr){
       return arr.indexOf(item)!=-1;
    },
    replace(str,arr1,arr2){
        for(var i in arr1){
            if(str==arr1[i]) return arr2[i];
        }
        return str;
    },
    time(){
        return new Date().getTime();
    },
    array_in_array(arr1,arr2){
        var len=arr1.length;
        for(var i=0;i<len;i++){
            if(!this.in_array(arr1[i],arr2)){
                return false;
            }
        }
        return true;
    },
    //arr 二维数组，每个数组放到arr里
    arrays_same_items(arr){
        var items=[];
        var first=arr[0];
        var l=first.length; 
        for(var j=0;j<l;j++){
            var same=true;
            for(var i=1,len=arr.length;i<len;i++){
                if(!this.in_array(first[j],arr[i])){
                    same=false;
                    break;
                }
            }
            if(same){
                items.push(first[j]);
            } 
        }
        return items;
    },
    array_rand(arr){
        arr.sort((a,b)=>{
            return Math.random()>0.5?1:-1;
        })
    },
    array_one(arr){
        var i=this.rand(0,arr.length-1);
        return arr[i];
    },
    two(num){
        return num<10?'0'+num:num;
    },
    sec2time(sec){
        var min=Math.floor(sec/60);
        var sec=sec%60;
        return this.two(min)+":"+this.two(sec);
    },
    is_mobile(){
        var client=navigator.userAgent;
		return client.match(/Mobile/)?true:false;
    },
    $(el){
        return document.querySelector(el);
    },
    copy(arr){
        return JSON.parse(JSON.stringify(arr));
    },
    local:function(key,value,expire,type){
        var now=Math.ceil(new Date().getTime()/1000);
        type=type?type:"local";
        if(value==="del"||value===null){
            if(type=="local"){
                localStorage.removeItem(key);
            }else{
                sessionStorage.removeItem(key);
            }
            return true;
        }
        if(!value){
            if(type=="local"){
                var re=localStorage.getItem(key);
            }else{
                var re=sessionStorage.getItem(key);
            }
            if(!re){
                return false;
            }
            re=JSON.parse(re);
            if(re['expire']>0&&re['expire']<now){
                return false;
            }
            return re['value'];
        }
        expire=expire?(now+expire):0;
        var data=JSON.stringify({
            value:value,
            expire:expire,
        });
        if(type=="local"){
            localStorage.setItem(key,data);
        }else{
            sessionStorage.setItem(key,data);
        }
    }
}